/**
 * 版权所有:版权所有(C) 2020，卓信科技
 * 系统名称:pms-项目管理系统
 * 文件名称:Route.java
 * 模块名称:路由信息
 * 创建日期:2020年5月11日
 * 作        者:sunlq
 * 内容摘要:路由信息
 */
package com.zx.emanage.user.vo;

import java.util.List;

/**
 * 类  名  称:Route
 * 内容摘要:路由信息
 * 作        者:sunlq
 */
public class Route
{
    // 浏览器url路径
    // 用菜单编号
    private String path;

    // 组件路径,@/layout,@/views/example/list
    // 用url
    private String component;

    // 当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式--如组件页面
    // 只有一个时，会将那个子路由当做根路由显示在侧边栏--如引导页面
    // 若你想不管路由下面的 children 声明的个数都显示你的根路由
    // 你可以设置 alwaysShow: true，这样它就会忽略之前定义的规则，一直显示根路由
    private Boolean alwaysShow = false;

    // 设定路由的名字，一定要填写不然使用<keep-alive>时会出现各种问题
    // 用菜单备注，不要重复
    private String name;

    // 是否隐藏菜单
    private Boolean hidden = false;

    private RouteMeta meta;

    private List<Route> children;

    public String getPath()
    {
        return path;
    }

    public void setPath(String path)
    {
        this.path = path;
    }

    public String getComponent()
    {
        return component;
    }

    public void setComponent(String component)
    {
        this.component = component;
    }

    public Boolean getAlwaysShow()
    {
        return alwaysShow;
    }

    public void setAlwaysShow(Boolean alwaysShow)
    {
        this.alwaysShow = alwaysShow;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public Boolean getHidden()
    {
        return hidden;
    }

    public void setHidden(Boolean hidden)
    {
        this.hidden = hidden;
    }

    public RouteMeta getMeta()
    {
        return meta;
    }

    public void setMeta(RouteMeta meta)
    {
        this.meta = meta;
    }

    public List<Route> getChildren()
    {
        return children;
    }

    public void setChildren(List<Route> children)
    {
        this.children = children;
    }

}
